// var i;
// var s = cc._decorator;
// var c = s.ccclass;
// var l =
//     (s.property,
//     (function (e) {
//         function t() {
//             return (null !== e && e.apply(this, arguments)) || this;
//         }
//         __extends(t, e);
//         t.prototype.start = function () {
//             cc.tween(this.node)
//                 .delay(1)
//                 .by(0.05, {
//                     angle: 15
//                 })
//                 .by(0.1, {
//                     angle: -30
//                 })
//                 .by(0.1, {
//                     angle: 30
//                 })
//                 .by(0.1, {
//                     angle: -30
//                 })
//                 .by(0.1, {
//                     angle: 30
//                 })
//                 .by(0.05, {
//                     angle: -15
//                 })
//                 .union()
//                 .repeatForever()
//                 .start();
//         };
//         return __decorate([c], t);
//     })(cc.Component));
// exports.default = l;


const { ccclass, property } = cc._decorator;

/**
 * @class ShakeEffect
 * @extends {cc.Component}
 * @classdesc 这是一个摇晃效果的类，通过tween动画实现节点的摇晃。
 */
@ccclass
class ShakeEffect extends cc.Component {
    /**
     * 当组件开始时调用
     */
    start() {
        cc.tween(this.node)
            .delay(1)
            .by(0.05, { angle: 15 })
            .by(0.1, { angle: -30 })
            .by(0.1, { angle: 30 })
            .by(0.1, { angle: -30 })
            .by(0.1, { angle: 30 })
            .by(0.05, { angle: -15 })
            .union()
            .repeatForever()
            .start();
    }
}

exports.default = ShakeEffect;
